/**
 * 格式化数字
 * @param num 目标对象
 * @param precision 四舍五入位数
 * @param min 最小值
 * @param max 最大值
 * @returns 
 */
export function formatNum(num: string, precision: number = 0, min: number, max: number) {
    if (num) {
        const tmp = parseFloat(num)
        if (!isNaN(tmp)) {
            if ((min == 0 || min) && tmp < min) {
                return min
            }
            if ((max == 0 || max) && tmp > max) {
                return max
            }
            if (precision >= 0) {
                const multiplier = Math.pow(10, precision);
                return Math.round(tmp * multiplier) / multiplier;
            } else {
                console.warn('utils/formatNum precision error');
                return 0;
            }
        } else {
            return 0
        }
    }
    return 0
}